Разработчики представили ty — новый инструмент для проверки типов и language server для Python, написанный на Rust. Обещают высокую скорость и удобство интеграции с редакторами.
⚠️ Пока что это pre-release:
— баги,
— отсутствующие фичи,
— возможны критические ошибки.
ty ещё не готов к продакшну, но активно развивается. Инструмент уже вызывает интерес у сообщества — особенно за счёт скорости и амбиций.
👀 Следим за развитием: https://clc.to/1jvRfg
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Python известен своей простотой, но за лаконичным синтаксисом скрываются мощные и недооценённые возможности.
В этой подборке — 14 нестандартных приёмов: от «непитоничных» конструкций до малоизвестных трюков, которые помогают писать код гибче, чище и умнее.
🔍 Внутри:
— неожиданные фичи
— примеры и объяснения
— ссылки на ресурсы для углубления
📄 Читайте статью и удивляйтесь, на что способен Python: https://clc.to/YzUlOA
Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Холивар: Linux — для гибкости, macOS — для эстетики, Windows — для универсальности
Программисты, делитесь: на чём предпочитаете писать код?
🐧 Linux: терминал и свобода
📝 Максимальный контроль — можно настроить всё: от ядра до оконного менеджера. Arch, Manjaro, Kali? Полный выбор.
📝 Open Source: свободное ПО без необходимости платить за лицензии.
📝 Терминал — главный инструмент.
Минусы:
— Настройка драйверов и оборудования может занять время.
— Работа с проприетарным ПО (например, Photoshop) — отдельный квест.
— Интерфейс не всегда дружелюбен для новичков.
🍎 macOS: стиль и стабильность
📝 Экосистема Apple: Xcode, iOS-разработка, отличная интеграция между устройствами.
📝 Стабильность и надёжность — система работает как часы.
📝 Приятный интерфейс и дизайн, который вдохновляет.
Минусы:
— Высокая цена на устройства.
— Ограниченные возможности апгрейда.
— Закрытая система с меньшей гибкостью.
🪟 Windows: универсальный солдат
📝 Работает «из коробки»: Visual Studio, Unity, .NET — всё готово для разработки.
📝 Поддержка большинства игр и софта.
📝 Огромный выбор устройств: от бюджетных до топовых игровых машин.
Минусы:
— Автоматические обновления могут прервать работу.
— Требуется внимание к безопасности: антивирус — must-have.
— Подсистема WSL — шаг вперёд, но до полноценного Linux ещё есть путь.
А вы на какой стороне?
❤️ Linux — свобода и гибкость
👍 macOS — красота и стабильность
🔥 Windows — универсальность и удобство
Пишите в комментариях, почему ваша ОС — лучший выбор для разработчика. Без ссор — только аргументы и опыт.
P.S. Инструкция, как оставить коммент
Библиотека питониста #междусобойчик
Программисты, делитесь: на чём предпочитаете писать код?
🐧 Linux: терминал и свобода
sudo apt-get install
— и всё под контролем.Минусы:
— Настройка драйверов и оборудования может занять время.
— Работа с проприетарным ПО (например, Photoshop) — отдельный квест.
— Интерфейс не всегда дружелюбен для новичков.
🍎 macOS: стиль и стабильность
Минусы:
— Высокая цена на устройства.
— Ограниченные возможности апгрейда.
— Закрытая система с меньшей гибкостью.
🪟 Windows: универсальный солдат
Минусы:
— Автоматические обновления могут прервать работу.
— Требуется внимание к безопасности: антивирус — must-have.
— Подсистема WSL — шаг вперёд, но до полноценного Linux ещё есть путь.
А вы на какой стороне?
❤️ Linux — свобода и гибкость
👍 macOS — красота и стабильность
🔥 Windows — универсальность и удобство
Пишите в комментариях, почему ваша ОС — лучший выбор для разработчика. Без ссор — только аргументы и опыт.
P.S. Инструкция, как оставить коммент
Библиотека питониста #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🚨 JetBrains перестанет выпускать бинарные сборки PyCharm Community Edition
Начиная с версии 2025.3, бесплатная версия PyCharm Community Edition больше не будет доступна как готовая программа. JetBrains оставит только исходный код — пользователям придётся собирать IDE самостоятельно.
Что это значит:
📝 Код PyCharm CE останется открытым (Open Source).
📝 Готовые установщики (бинарные сборки) больше публиковаться не будут.
📝 Альтернатива — перейти на PyCharm Unified Edition (новая объединённая IDE с платными и бесплатными функциями).
💬 Это решение уже вызывает волну критики среди пользователей. Установка из исходников — не для всех, а Unified Edition может потребовать платную подписку.
🔗 Подробнее: что такое Unified PyCharm и как это работает
Библиотека питониста #свежак
Начиная с версии 2025.3, бесплатная версия PyCharm Community Edition больше не будет доступна как готовая программа. JetBrains оставит только исходный код — пользователям придётся собирать IDE самостоятельно.
Что это значит:
💬 Это решение уже вызывает волну критики среди пользователей. Установка из исходников — не для всех, а Unified Edition может потребовать платную подписку.
🔗 Подробнее: что такое Unified PyCharm и как это работает
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Релизы и инструменты:
— Python 3.14.0 beta 1 — первые шаги к новому стабильному релизу
— ty — супербыстрый type checker на Rust для Python
— FastAPI Cloud — новая платформа от команды FastAPI: деплой за секунды
— epub-utils — Python-библиотека для работы с EPUB
— PyCharm Community — JetBrains больше не будет выпускать бинарные сборки CE
🧠 Советы и статьи:
— DI в Python: Easy-DI — упрощаем инъекцию зависимостей
— Псевдослучайный random — как Python генерирует случайность
— История языков программирования — Python, Java, C++, Go
— Ускоряем запуск Python-приложений — коротко и по делу
— Инструменты для ускорения разработки — Python-экосистема в деле
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по Python | тесты, код, задания
Что из перечисленного лучше всего описывает наследование?
Anonymous Quiz
63%
Способность класса выводить членов другого класса как часть своего собственного определения
11%
Средства объединения переменных и методов экземпляра с целью ограничения доступа к членам класса
3%
Основное внимание уделяется переменным и передаче переменных в функции
23%
Позволяет реализовать элегантное программное обеспечение, которое легко модифицируется
🐍 Вышел Python 3.14.0 beta 1 — первые шаги к следующему релизу
Python 3.14 теперь в бете. Это первый из четырёх запланированных бета-релизов. Важно: не использовать в проде, но — тестировать обязательно, особенно авторам библиотек.
⭐ Что нового в 3.14:
— PEP 649: отложенная оценка type annotations
— PEP 750: t-строки — шаблонные строки в духе f-строк
— PEP 784: модуль
— PEP 768: интерфейс отладки с нулевыми накладными расходами
— Улучшенные сообщения об ошибках
— Поддержка UUID версий 6–8
— Подсветка синтаксиса в
— Быстрая реализация HMAC с верифицированным кодом HACL\*
⭐ Важные изменения:
— Подписи релизов теперь не PGP, а через Sigstore
— Новый инсталлятор для Windows из Microsoft Store
— Экспериментальный JIT в macOS и Windows билдах
— Несовместимые изменения в C API и новые депрекейшены
⭐ Следующий релиз: beta 2 — 27 мая 2025
➡️ Поддержка: отчёт об ошибках
Библиотека питониста #свежак
Python 3.14 теперь в бете. Это первый из четырёх запланированных бета-релизов. Важно: не использовать в проде, но — тестировать обязательно, особенно авторам библиотек.
— PEP 649: отложенная оценка type annotations
— PEP 750: t-строки — шаблонные строки в духе f-строк
— PEP 784: модуль
compression.zstd
с поддержкой алгоритма Zstandard— PEP 768: интерфейс отладки с нулевыми накладными расходами
— Улучшенные сообщения об ошибках
— Поддержка UUID версий 6–8
— Подсветка синтаксиса в
unittest
, argparse
, json
, calendar
— Быстрая реализация HMAC с верифицированным кодом HACL\*
— Подписи релизов теперь не PGP, а через Sigstore
— Новый инсталлятор для Windows из Microsoft Store
— Экспериментальный JIT в macOS и Windows билдах
— Несовместимые изменения в C API и новые депрекейшены
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Python Software Engineer — от 4 800 €, офис (Кипр)
Python Developer, гибрид (Москва)
Senior Python developer — от 300 000 до 350 000 ₽, удалёнка (Санкт-Петербург)
Python Developer — от 220 000 ₽, удалёнка (Москва, Санкт-Петербург, Екатеринбург, Казань)
Junior Python developer — от 100 000 до 130 000 ₽, офис (Москва)
Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Шпаргалка: функция с `yield` всегда возвращает генератор
Если в функции присутствует хотя бы один yield, Python преобразует её в генератор — независимо от того, выполнится ли yield при вызове.
Обычное поведение с возвращением списка:
А вот что происходит, если использовать генератор с
Даже при
📌 Это важно учитывать при проектировании логики, особенно если ожидается обычное значение, а не итератор.
Библиотека питониста #буст
Если в функции присутствует хотя бы один yield, Python преобразует её в генератор — независимо от того, выполнится ли yield при вызове.
Обычное поведение с возвращением списка:
def greet(as_list: bool):
message = 'hello!'
if as_list:
message_list = []
for char in message:
message_list += char
return message_list
else:
return message
>>> greet(as_list=True)
['h', 'e', 'l', 'l', 'o', '!']
>>> greet(as_list=False)
'hello!'
А вот что происходит, если использовать генератор с
yield
:def greet(as_generator: bool):
message = 'hello!'
if as_generator:
for char in message:
yield char
else:
return message
>>> greet(as_generator=True)
<generator object greet at 0x0000023F0A066F60>
>>> greet(as_generator=False)
<generator object greet at 0x0000023F0A066F60>
Даже при
as_generator=False
функция всё равно возвращает объект генератора. Это связано с тем, что наличие yield в теле функции делает её генераторной на уровне определения.📌 Это важно учитывать при проектировании логики, особенно если ожидается обычное значение, а не итератор.
Библиотека питониста #буст
Согласно майскому рейтингу TIOBE, Python снова побил рекорды:
Почему не все ещё на Python?
Пока язык остаётся медленным и интерпретируемым — он не годится для realtime и критичных к сбоям систем. Но во всех остальных областях Python медленно, но уверенно становится стандартом.
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
flexicache
В Python удобно использовать декораторы для кэширования результатов функций и методов — как в оперативной памяти, так и во временных хранилищах вроде
memcached
. Один из наиболее гибких инструментов для этого — flexicache
из библиотеки fastcore
.flexicache — это декоратор, который поддерживает:
• LRU-кэширование (удаление наименее используемых элементов),
• политику истечения кэша по времени —
time_policy
,• инвалидирование кэша при изменении файла —
mtime_policy
.time_policy
@flexicache(time_policy(0.1))
def random_func():
return randint(1, 1000)
assert random_func() == random_func()
sleep(0.2)
assert random_func() != random_func()
mtime_policy
. Инвалидирование при изменении файла main.py
@flexicache(mtime_policy('main.py'))
def random_func():
return randint(1, 1000)
Path('main.py').touch() # обновление времени изменения
@flexicache(time_policy(0.1), mtime_policy('main.py'))
def random_func():
return randint(1, 1000)
Кэш сбрасывается либо по времени, либо при обновлении файла — в зависимости от того, что произойдёт первым.
@flexicache(maxsize=2)
def random_func(v):
return randint(1, 1000)
random_func(1)
random_func(2)
random_func(3) # результат для аргумента 1 будет удалён
timed_cache
. Для кэша с таймаутом и ограничением размераfrom fastcore.xtras import timed_cache
@timed_cache(0.1, maxsize=2)
def random_func(v):
return randint(1, 1000)
📌
flexicache
— гибкий и мощный инструмент для продвинутого кэширования в Python. Поддерживает политики истечения, комбинирование стратегий и заменяет стандартный lru_cache
.Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🚨 Обновления безопасности для Django: 5.2.1, 5.1.9 и 4.2.21
7 мая 2025 года команда Django выпустила обновления, устраняющие уязвимость CVE-2025-32873, связанную с функцией
Теперь при обнаружении таких ошибок функция вызывает исключение
✅ Рекомендуем обновить Django до версий 5.2.1, 5.1.9 и 4.2.21. Обновления доступны через:
Библиотека питониста #свежак
7 мая 2025 года команда Django выпустила обновления, устраняющие уязвимость CVE-2025-32873, связанную с функцией
strip_tags()
. Уязвимость могла привести к отказу в обслуживании (DoS), если входные данные содержали большие последовательности незакрытых HTML тегов.Теперь при обнаружении таких ошибок функция вызывает исключение
SuspiciousOperation
, предотвращая проблемы с производительностью.pip install --upgrade Django
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда проект растет, вопросы производительности становятся критическими. Оптимизация кода — важный шаг на пути к масштабированию приложений, особенно когда дело касается обработки больших объёмов данных, многозадачности или работы с сетевыми запросами. Python, несмотря на свою удобство и читаемость, требует внимания к деталям в области производительности.
Промт:
Проанализируй текущий код на Python и оптимизируй его для повышения производительности.
• Произведи замер времени работы функций с использованием time или timeit.
• Используй Cython, NumPy или pandas для ускорения вычислений, где это возможно.
• Оптимизируй работу с памятью, избавляясь от лишних копий данных и используя эффективные структуры данных (например, deque, defaultdict, set).
• Применяй асинхронность (asyncio) или многозадачность (с помощью concurrent.futures или multiprocessing) для параллельной обработки данных.
• Профилируй код с помощью cProfile, line_profiler, чтобы выявить узкие места в производительности.
Уменьшить время работы программы и потребление ресурсов, обеспечив эффективную обработку данных и улучшение отклика системы.
timeit
и cProfile
— для замеров производительности,NumPy
, pandas
— для векторизованных операций с данными,asyncio
или multiprocessing
— для асинхронной и параллельной обработки,memory_profiler
— для анализа потребления памяти.Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
📰 Сокращения в Microsoft затронули команду Faster CPython
По информации от Python core developer'а Бретта Кэннона (Brett Cannon), Microsoft провела волну сокращений, в результате которой из компании ушли три ключевых участника проекта Faster CPython:
📍 Mark Shannon — технический лидер проекта Faster CPython и один из его инициаторов
📍 Eric Snow — core-девелопер CPython и автор идеи подмодуля
📍 Irit Katriel — одна из ведущих разработчиц в области исключений и трассировки в Python
🐍 Что такое Faster CPython
Faster CPython — это проект, стартовавший с релиза Python 3.11 при поддержке Microsoft, цель которого — повысить производительность интерпретатора Python, сохранив совместимость с существующим кодом. Благодаря работе команды, Python 3.11 и 3.12 получили значительный прирост скорости (до 25–60% в отдельных сценариях).
🤔 Что это значит для сообщества
📍 Потеря ключевых инженеров ставит под вопрос будущее темпа развития Faster CPython.
📍 Однако сам проект открыт и интегрирован в официальный CPython, а значит — работа продолжится под эгидой Python Software Foundation и сообщества.
📍 Многие выразили поддержку уволенным разработчикам — их вклад в Python остается фундаментальным.
💬 Что вы думаете об этих изменениях в команде Faster CPython? Как это скажется на будущем Python?
Библиотека питониста #свежак
По информации от Python core developer'а Бретта Кэннона (Brett Cannon), Microsoft провела волну сокращений, в результате которой из компании ушли три ключевых участника проекта Faster CPython:
subinterpreters
🐍 Что такое Faster CPython
Faster CPython — это проект, стартовавший с релиза Python 3.11 при поддержке Microsoft, цель которого — повысить производительность интерпретатора Python, сохранив совместимость с существующим кодом. Благодаря работе команды, Python 3.11 и 3.12 получили значительный прирост скорости (до 25–60% в отдельных сценариях).
🤔 Что это значит для сообщества
💬 Что вы думаете об этих изменениях в команде Faster CPython? Как это скажется на будущем Python?
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Python Книги - канал для скачивания Python книг только на русском языке
Что в нашем канале:
1. Книги по питону, которые помогут вам подготовится к собеседованию.
2. Книги на русском языке
3. Много книг для начинающих
4. Все книги можно скачать в 2 клика
Подписывайтесь и качайте книги: @pythonknigiru
Реклама. Киренкина Марина Дмитриевна, ИНН 345702417736. Erid 2VtzquznN8k
Что в нашем канале:
1. Книги по питону, которые помогут вам подготовится к собеседованию.
2. Книги на русском языке
3. Много книг для начинающих
4. Все книги можно скачать в 2 клика
Подписывайтесь и качайте книги: @pythonknigiru
Реклама. Киренкина Марина Дмитриевна, ИНН 345702417736. Erid 2VtzquznN8k
Please open Telegram to view this post
VIEW IN TELEGRAM
🛠 Устанавливаем `pre-commit` через `uv`: проще, быстрее, удобнее
💡 Решение — использовать
Установить
⚡️ После установки:
—
— Python-хуки будут устанавливаться через
Примеры использования:
🔄 Обновление:
Библиотека питониста #буст
pre-commit
— один из лучших инструментов для запуска проверок перед коммитом в Git. Но установка через pip
часто вызывает раздражение: нужен Python, виртуалки, обновления вручную…💡 Решение — использовать
uv
: супербыстрый Python-менеджер, который берёт всё под контроль — от версий Python до окружений.Установить
pre-commit
с uv
теперь можно одной командой:uv tool install pre-commit --with pre-commit-uv
⚡️ После установки:
—
pre-commit
будет доступен глобально;— Python-хуки будут устанавливаться через
uv
, что намного быстрее.Примеры использования:
pre-commit --version
pre-commit install
pre-commit run --all-files
🔄 Обновление:
uv tool upgrade pre-commit
Библиотека питониста #буст
🚨 Смешные новости про IT теперь в одном канале
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции